package com.job.DQH.dqh715.inClass;

import java.util.Arrays;

//其他几种初始化String的办法，以及其他String的方法
public class StringConstructor {
    public static void main(String[] args) {
        byte[] bytes = {65,66,67,68,69,70};//byte是字节型变量，存储-128~127的值
        String s1 = new String(bytes);
        System.out.println(s1);
        String s2 = new String(bytes,2,4);
        System.out.println(s2);

        char[] chars = {'a','b','c',70,'e','他'};
        String s3 = new String(chars);
        System.out.println(s3);
        String s4 = new String(chars,2,3);
        System.out.println(s4);

        String sentence = "少女终末旅行A";
        byte[] sentBytes = sentence.getBytes();//将字符串的每个字符转化为ASCII码赋给字节数组
        System.out.println(Arrays.toString(sentBytes));//以ASCII码输出字节数组，将汉字转化为字节型，发现一个汉字对应2~4个字节

        char[] sentchars = sentence.toCharArray();//将字符串的每个字符赋给字符数组
        System.out.println(Arrays.toString(sentchars));

        //统计字符串中大写字母的数量
        String sent2 = "hello JAVa I am going to quIT!";
        int count = 0;
        for (int i = 0; i <sent2.length() ; i++) {//String对象用有.charAt()方法，可以返回下标为i的字符
            if(Character.isUpperCase(sent2.charAt(i))){//Character的静态方法isUpperCase方法可以判断是否大写。
                count++;
            }
        }
        System.out.println(count);
    }
}
